<template>
<div>
<div class="search">
  <input v-model="keyword" type="text" class="search-input" placeholder="输入城市名">
</div>
<div class="search-content">
  <ul>
    <li class="search-item" v-for="item of list">
      {{item.name}}
    </li>
  </ul>
</div> 
</div>
</template>

<script>
export default {
	name: 'CitySearch',
  props: {
    cities: Object
  },
  data () {
    return {
      keyword: '',
      list: [],
      timer: null
    }
  },
  watch: {
    keyword () {
      if(this.timer){
        clearTimeout(this.timer)
      }
      this.timer = setTimeout(() => {
        const result = []
        for (let i in this.cities) {
          this.cities[i].forEach((value) => {
            if (value.spell.indexOf(this.keyword) > -1 || value.name.indexOf(this.keyword)) {
              result.push(value)
            }
          })
        }
        this.list = result
      }, 10)
      
    }
  }
}	
</script>

<style lang="stylus" scoped>
@import '~styles/varibles.styl'
.search
  height: .72rem
  padding: 0 .1rem
  background: $bgColor
  .search-input
    height: .62rem
    line-height: .62rem
    width: 100%
    border-radius: .06rem
    color: #c3c3c3
    box-sizing: border-box
    text-align: center
.search-content
  z-index: 1
  overflow: hidden
  positon: absolute
  top: 1.58rem
  left: 0
  right: 0
  bottom: 0
  background: #eee
  .search-item
    line-height: .62rem
    padding-left: .2rem
    color: #666


</style>
